package com.ruoyi.shop.service;

import com.ruoyi.shop.domain.model.ShopLoginUser;
import com.ruoyi.shop.member.domain.ShopMemberOnline;

public interface IShopOnlineService {

	/**
	 * 通过登录地址查询信息
	 * 
	 * @param ipaddr 登录地址
	 * @param user   用户信息
	 * @return 在线会员用户信息
	 */
	public ShopMemberOnline selectOnlineByIpaddr(String ipaddr, ShopLoginUser user);

	/**
	 * 通过用户名称查询信息
	 * 
	 * @param userName 用户名称
	 * @param user     用户信息
	 * @return 在线会员用户信息
	 */
	public ShopMemberOnline selectOnlineByUserName(String userName, ShopLoginUser user);

	/**
	 * 通过登录地址/用户名称查询信息
	 * 
	 * @param ipaddr   登录地址
	 * @param userName 用户名称
	 * @param user     用户信息
	 * @return 在线会员用户信息
	 */
	public ShopMemberOnline selectOnlineByInfo(String ipaddr, String userName, ShopLoginUser user);

	/**
	 * 设置在线会员用户信息
	 * 
	 * @param user 用户信息
	 * @return 在线会员用户
	 */
	public ShopMemberOnline loginUserToMemberOnline(ShopLoginUser user);

}
